home *** CD-ROM | disk | FTP | other *** search
- public class SitemapComp extends ComponentApp {
- int[] idApplet;
- int idImage;
- int idScript;
- DAssetManager assMan;
- String m_codebase;
- DDrawPicture thePicture;
-
- public String PropertyListener(String var1, String var2, int var3, int var4, IDInspector var5) {
- if (var3 == 1) {
- if (var1.compareTo("Image") == 0) {
- return Integer.toString(this.idImage);
- }
- } else if (var1.compareTo("Image") == 0) {
- this.assMan.RemoveAsset(this.idImage);
- this.idImage = Integer.parseInt(var2, 10);
- this.thePicture.setImageFile(this.assMan.GetAssetLocation(this.idImage, 1, 1));
- }
-
- return "";
- }
-
- public void onCopy() {
- this.assMan.CopyAsset(this.idImage);
- this.assMan.CopyAsset(this.idScript);
- int[] var1 = new int[12];
- int var2 = 0;
-
- do {
- var1[var2] = this.idApplet[var2];
- this.assMan.CopyAsset(this.idApplet[var2]);
- ++var2;
- } while(var2 < 12);
-
- this.idApplet = var1;
- }
-
- public void updateSitemapperHTML(int var1) {
- DMessageBox var2 = new DMessageBox();
- DFile var3 = new DFile();
- String var4 = var3.getExeLocation() + "NetObjects System\\";
- String var5 = var4 + "Sitemapper.part1";
- String var6 = var4 + "Sitemapper.part2";
- String var7 = var4 + "Sitemapper.html";
- DFile var8 = new DFile();
- DFile var9 = new DFile();
- if (!var9.Open(var7, 4097)) {
- var2.Alert("Unable to open file " + var7 + "\r\n");
- } else if (!var8.Open(var5, 0)) {
- var2.Alert("Unable to open file " + var5 + "\r\n");
- } else {
- String var10 = var8.ReadString(10000);
- var9.WriteString(var10, -1);
- var8.Close();
- if (var1 == 0 || var1 == 1) {
- this.m_codebase.replace('\\', '/');
- var9.WriteString(" CODEBASE=\"file:///" + this.m_codebase + "\"", -1);
- }
-
- if (!var8.Open(var6, 0)) {
- var2.Alert("Unable to open file " + var6 + "\r\n");
- } else {
- var10 = var8.ReadString(10000);
- var9.WriteString(var10, -1);
- var8.Close();
- var9.Close();
- }
- }
- }
-
- public String onInstall(DAssetManager var1, String var2) {
- this.m_codebase = var2;
- this.assMan = var1;
- return "Site Mapper";
- }
-
- protected void finalize() {
- int var1 = 0;
-
- do {
- this.assMan.RemoveAsset(this.idApplet[var1]);
- ++var1;
- } while(var1 < 12);
-
- this.assMan.RemoveAsset(this.idImage);
- this.assMan.RemoveAsset(this.idScript);
- }
-
- public void onPublish(DAssetManager var1, int var2) {
- this.updateSitemapperHTML(var2);
- DFile var3 = new DFile();
- IDLayout var4 = this.thePicture.getLayout();
- String var5 = var4.GetHomePath();
- if (var5.compareTo(".\\") == 0) {
- var3.Open(this.m_codebase + "script_layout.txt", 0);
- } else {
- var3.Open(this.m_codebase + "script_layout2.txt", 0);
- }
-
- String var6 = var3.ReadString(10000);
- var3.Close();
- this.assMan.InsertScript("script_layout", var6);
- }
-
- public void onDrop(IDLayout var1, IDRect var2, int var3) {
- if (var3 == 1) {
- this.idApplet = new int[12];
- this.idImage = this.assMan.AddAsset(this.m_codebase + "Sitemapper.gif", "Image\u0000", "");
- this.idApplet[0] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.class", "Applets/Plug-ins\u0000", "");
- this.idApplet[1] = this.assMan.AddAsset(this.m_codebase + "button_panel.class", "Applets/Plug-ins\u0000", "");
- this.idApplet[2] = this.assMan.AddAsset(this.m_codebase + "check_box_panel.class", "Applets/Plug-ins\u0000", "");
- this.idApplet[3] = this.assMan.AddAsset(this.m_codebase + "image_button.class", "Applets/Plug-ins\u0000", "");
- this.idApplet[4] = this.assMan.AddAsset(this.m_codebase + "nav_canvas.class", "Applets/Plug-ins\u0000", "");
- this.idApplet[5] = this.assMan.AddAsset(this.m_codebase + "outline_list.class", "Applets/Plug-ins\u0000", "");
- this.idApplet[6] = this.assMan.AddAsset(this.m_codebase + "search_panel.class", "Applets/Plug-ins\u0000", "");
- this.idApplet[7] = this.assMan.AddAsset(this.m_codebase + "tree_entry.class", "Applets/Plug-ins\u0000", "");
- this.idApplet[8] = this.assMan.AddAsset(this.m_codebase + "tree_grid_builder.class", "Applets/Plug-ins\u0000", "");
- this.idApplet[9] = this.assMan.AddAsset(this.m_codebase + "web_structure_builder.class", "Applets/Plug-ins\u0000", "");
- this.idApplet[10] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.cab", "Applets/Plug-ins\u0000", "");
- this.idApplet[11] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.zip", "Applets/Plug-ins\u0000", "");
- this.thePicture = new DDrawPicture();
- this.thePicture.SetPositionRect(var2.getLeft(), var2.getTop(), var2.getRight(), var2.getBottom());
- String var4 = this.assMan.GetAssetLocation(this.idImage, 0, 1);
- this.thePicture.setImageFile(var4);
- this.thePicture.setHTMLBefore("<a href =\"#\" target=_self onclick=\"go();\">");
- this.thePicture.setHTMLAfter("</a>");
- var1.AddObject(this.thePicture);
- this.idScript = this.assMan.AddAsset("script_layout", "Java Script\u0000", "");
- IDLayout var5 = this.thePicture.getLayout();
- IDSite var6 = var5.getSite();
- var6.setGenerateSiteMap(true);
- }
-
- }
-
- public void onInspect(CStringArray var1, CStringArray var2) {
- var1.Set("Image");
- var2.Set("Image\u0000");
- }
-
- private void debug(String var1) {
- DMessageBox var2 = new DMessageBox();
- var2.Trace(var1);
- }
- }
-